<html>
    <head>
        <meta charset="utf-8">
        <title>WFS:BBox过滤器初始化WFS图层</title>
        <!-- leaflet的css样式 -->
        <link rel="stylesheet" href="../lib/leaflet.css" />
        <!-- leaflet的js库 -->
        <script type="text/javascript" src="../lib/leaflet-src.js"></script>

        <!-- 1.添加L.WFS的引用 -->
        <script type="text/javascript" src="../lib/plugins/Leaflet-WFST.src.js"></script>
        <!-- 地图容器样式 -->
        <style>
            #mapDiv{
                width: 100%;
                height: 100%;
            }
        </style>

        <script type="text/javascript">
            var map = null; 

            function init(){

                map = L.map("mapDiv", { 
                    //crs: L.CRS.EPSG4326,     //将默认crs改为WGS84
                    center: [0,0],
                    zoom: 2,
                });

                L.tileLayer( 
                    'http://{s}.tile.osm.org/{z}/{x}/{y}.png'
                ).addTo(map);

                //1.定义BBox过滤器，
                //  仅仅显示东半球的city
                var bboxfilter = new L.Filter.BBox(
                                            'geom',             //图层的几何字段
                                            L.latLngBounds(     //定义bbox的空间范围
                                                L.latLng(-90,0), L.latLng(90, 180)
                                            ), 
                                            L.CRS.EPSG4326);    //定义空间参考，与map的一致

                //2.创建L.WFS图层,并添加到地图上
                //  L.WFS图层包含两个参数，
                //      1) options: WFS的参数
                //      2) readFormat: feature的编码格式，本例中使用GeoJSON格式
                const wfsLayer = new L.WFST({
                      crs           : L.CRS.EPSG4326,       //数据的坐标系     
                      showExisting  : true,                 //显示存在的
                      geometryField : 'geom',               //几何字段名称
                      url           : '/geoserver/wfs',     //wfs服务地址
                      typeNS        : 'radi',               //wfs服务命名空间
                      typeName      : 'cities',            //wfs图层名称
                      /**
                       * 设置图层的过滤器，仅显示东半球的city
                       */
                      filter        : bboxfilter
                }).addTo(map);

            }
                
        </script>
            
    </head>
    <body onload="init()">
        <!--地图的容器-->
        <div id="mapDiv"></div>
    </body>
</html>



